package Inherit.package2;

import Inherit.package1.BaseClass;

public class DerivedClass extends BaseClass {

    public DerivedClass() {
        // privateVar 不可访问
        // packagePrivateVar 不可访问（因为在不同的包中）
//        this.protectedVar = 5; // 可访问可以修改，因为 protected 在子类中可见
        System.out.println("Accessing protectedVar from BaseClass: " + this.protectedVar);

        this.publicVar = 6; // 可访问，public 总是可见的

        // privateMethod(); 不可访问
        // packagePrivateMethod(); 不可访问（因为在不同的包中）
        this.protectedMethod(); // 可访问
        this.publicMethod(); // 可访问
    }

    public static void main(String[] args) {
        new DerivedClass();
    }
}

